const validate = require('../../utils/validate')
import {doLogin} from "../../utils/doLogin";

Page({

    /**
     * 页面的初始数据
     */
    data: {
        email: '',
        password: '',
        error_email: '',
        error_password: '',
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 执行登录
     */
    login() {
        const check = this.checkInput()
        if (!check) return

        const params = {
            email: this.data.email,
            password: this.data.password
        }

        // 发送请求执行登录
        doLogin(params, 'login')
    },

    /**
     * 验证用户输入的内容
     * @returns {boolean}
     */
    checkInput() {
        const checkEmail = validate.email(this.data.email)
        const checkPassword = validate.min(this.data.password, 6)

        // 表单验证
        if (!checkEmail) {
            this.setData({error_email: '请输入正确的邮箱格式'})
        } else {
            this.setData({error_email: ''})
        }

        if (!checkPassword) {
            this.setData({error_password: '密码最少6位'})
        } else {
            this.setData({error_password: ''})
        }

        if(checkEmail && checkPassword) return true
        return false
    }
})